package cn.iocoder.yudao.module.cfs.dal.dataobject.datanbusermonitorinfo;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 联网设备NB类型 DO
 *
 * @author 芋道源码
 */
@TableName("cfs_data_nb_usermonitorinfo")
@KeySequence("cfs_data_nb_usermonitorinfo_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode()
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DataNbUsermonitorinfoDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 所属单位
     */
    private Long companyCode;
    /**
     * 设备名称
     */
    private String monitorName;
    /**
     * monitor_code
     */
    private String monitorCode;
    /**
     * 所属系统(字典fire_system_type)
     */
    private String system;
    /**
     * 设备厂商（字典cfs_data_equipment_manufacturer_type）
     */
    private String dockCode;
    /**
     * 设备类型（关联cfs_data_manufactor_device表device_code字段）
     */
    private String deviceCode;
    /**
     * 设备型号（关联cfs_data_manufactor_device表id字段）
     */
    private String monitorType;
    /**
     * 运营商（1中国电信 2中国移动 3中国联通）
     */
    private String commOperator;
    /**
     * 通讯协议（TCP、UDP、HTTP）
     */
    private String commProtocol;
    /**
     * IMEI
     */
    private String imei;
    /**
     * iccid
     */
    private String iccid;
    /**
     * 装机日期
     */
    private LocalDateTime installDate;
    /**
     * 安装位置
     */
    private String installAddress;
    /**
     * 入网时间
     */
    private LocalDateTime networkDate;
    /**
     * 服务到期时间
     */
    private LocalDateTime servicedDate;
    /**
     * 运行状态（0正常 1故障 2报警）
     */
    private String runState;
    /**
     * 经度
     */
    private BigDecimal lng;
    /**
     * 纬度
     */
    private BigDecimal lat;
    /**
     * 所属消防网格
     */
    private Long fireGridId;
    /**
     * 监测的设备类型（字典cfs_data_monitor_type）
     */
    private String monitoringType;
    /**
     * 对接app_id
     */
    private String appId;
    /**
     * 第三方数据id
     */
    private String dataId;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 创建人
     */
    private Long createUser;
    /**
     * 修改人
     */
    private Long updateUser;
    /**
     * 安装用户类型(关联字典monitor_install_user_type)
     */
    //private String installUserType;

}